import Util from './util.js'
import Vue from 'vue'

// 日期格式转换--时间字符串转化成视觉格式
// Add by zgf, Updated on 2018/9/4
// 使用示例：{{'/Date(1435646188067+0800)/'|formatDate('yyyy-MM-dd hh:mm:ss')}}
// 使用示例：{{'2018-12-12T12:12:12'|formatDate('yyyy-MM-dd hh:mm:ss')}} 
// 使用示例：{{'2018-12-12 12:12:12'|formatDate('yyyy-MM-dd hh:mm:ss')}}  
// 使用示例：{{new Date()|formatDate('yyyy-MM-dd hh:mm:ss')}} 
// 作为方法调用：this.$util.formatDate(时间,[格式])
// 作为filter调用：{{时间 | formatDate([格式])}}

Vue.filter('formatDate', (v, format) => {
  return Util.formatDate(v, format);
})

//时间格式数据转化成 刚刚 n分钟前 n小时前 今天 hh:mm 昨天 hh:mm MM/dd hh:mm yyyy/MM/dd hh:mm
//时间格式可以是 时间对象；yyyy/MM/dd hh:mm:ss;yyyy-MM-dd hh:mm:ss;'/Date(1435646188067+0800)/';'2018-12-12T12:12:12';等任意合法的时间格式
Vue.filter('formatTimestamp', (v) => {
  return Util.formatTimestamp(v);
})


Vue.filter('dateToWeek', (v) => {
	if(!v) return ''
	let date = Util.formatDate(v, 'yyyy/MM/dd')
	let dateObj = new Date(date)
	const weekArr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
	const weekNum = dateObj.getDay()
	return date + ' ' +weekArr[weekNum];
})

Vue.filter('test', (v) => {
	return v+2
})

